// 定义一个名为CrosConfig的配置类，该类位于com.example.hms.util包下
package com.example.hms.util;

// 导入Spring框架的相关配置和CORS注册类
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

// 使用@Configuration注解标记该类为一个配置类
@Configuration
// 实现WebMvcConfigurer接口，以便自定义Spring MVC的配置
public class CrosConfig implements WebMvcConfigurer {

    // 重写addCorsMappings方法，用于配置CORS（跨源资源共享）映射
    @Override
    public void addCorsMappings(CorsRegistry corsRegistry) {
        // 添加一个CORS映射，"/**"表示匹配所有路径
        corsRegistry.addMapping("/**")
                // 允许发送身份凭证（如cookies）
                .allowCredentials(true)
                // 允许所有来源的请求，"*"表示不限制来源
                .allowedOriginPatterns("*")
                // 允许的HTTP方法列表
                .allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE")
                // 允许的请求头列表，"*"表示允许所有请求头
                .allowedHeaders("*")
                // 预检请求的有效期，单位为秒
                .maxAge(3600);
    }

}
